(function ( $ ) {
 
    $.fn.ifsCarousel = function( options ) {
		var left_value = 0;
		$(window).load(function() {
			$('#ifs-carousel-slides li:first').before($('#ifs-carousel-slides li:last').clone());
			left_value = $('#ifs-carousel-slides li:last').outerWidth()*(-1);
			$('#ifs-carousel-slides ul').css({'left' : left_value});
			$('#ifs-carousel-slides li:first a').removeClass('fancybox');
		});
		var onclick = true;    
		$('#ifs-carousel-prev').click(function() {
			if(onclick){
				onclick = false;
				item_width = $('#ifs-carousel-slides li.active').prev().innerWidth(); 
				left_value = item_width*(-1); 
				$("#ifs-carousel-slides li.active").removeClass('active').prev().addClass('active');		
				var left_indent = parseInt($('#ifs-carousel-slides ul').css('left')) + item_width;
				$('#ifs-carousel-slides ul:not(:animated)').animate({'left' : left_indent}, 200,function(){   				
					$('#ifs-carousel-slides li:last').remove();
					$('#ifs-carousel-slides li:first a').addClass('fancybox');
					$('#ifs-carousel-slides li:first').before($('#ifs-carousel-slides li:last').clone()); 
					left_value = $('#ifs-carousel-slides li:first').innerWidth()*(-1);				
					$('#ifs-carousel-slides ul').css({'left' : left_value});
					$('#ifs-carousel-slides li:first a').removeClass('fancybox');
				});
				setTimeout(function(){ onclick=true; }, 500);
			}
			return false;
				
		});
		
		$('#ifs-carousel-next').click(function() {
			
			if(onclick){
				onclick = false;			
				item_width = $('#ifs-carousel-slides li.active').innerWidth(); 
				left_value = item_width*(-1); 
				var left_indent = parseInt($('#ifs-carousel-slides ul').css('left')) - item_width;			
				$('#ifs-carousel-slides ul:not(:animated)').animate({'left' : left_indent}, 200, function () {
					$('#ifs-carousel-slides li:first').remove();
					$('#ifs-carousel-slides li:first a').addClass('fancybox');
					$('#ifs-carousel-slides li:last').after($('#ifs-carousel-slides li:first').clone());                 	
					$("#ifs-carousel-slides li.active").removeClass('active').next().addClass('active');
					$('#ifs-carousel-slides ul').css({'left' : left_value});
					$('#ifs-carousel-slides li:first a').removeClass('fancybox');
				});		         
				setTimeout(function(){ onclick=true; }, 500);
			}
			
			return false;
			
			
		}); 
 
    };
 
}( jQuery ));